
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Web.Services;
    using HER;
    using AEL.COM;
    using BEL;
    using CEL.COM;
  namespace EWS
  {
  /// <summary>
  /// Summary description for WS_COM
  /// </summary>
  [WebService(Namespace = "http://koala.org/")]
  [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
  [ToolboxItem(false)]
  public class WS_COM : WebService
  {
   // Posible problema con static y nuevas consultas a la base
   // se debería optimizar la llamada a los objeto DO, 
  // para que esté creado desde el momento de la llamada
   // o
  // que problema existe en concurrencia??
   #region Servicios para Com_Grupo
    // Objeto permanente para acceso a DO_Com_Grupo
    private DO_Com_Grupo _Com_Grupo ;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Grupo
    /// </summary>
    public DO_Com_Grupo Com_Grupo
    {
    get
    {
    if(_Com_Grupo == null)
    _Com_Grupo = new DO_Com_Grupo ();
    return _Com_Grupo ;
    }
    }
    
    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Grupo> Com_Grupo_Get(Scope s)
    {
     return Com_Grupo.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Grupo
    /// </summary>
    /// <returns>Todos los registros de Com_Grupo </returns>
    
        [WebMethod]
        public List< Com_Grupo> Com_Grupo_GetByArticulos ( Scope s, string Int_Empresa_Id)
        {
        return Com_Grupo.GetByArticulos(s, Int_Empresa_Id );
        }
        [WebMethod]
        public List< Com_Grupo> Com_Grupo_GetByCodigo ( Scope s, string Codigo)
        {
        return Com_Grupo.GetByCodigo(s, Codigo );
        }
        [WebMethod]
        public List< Com_Grupo> Com_Grupo_GetById ( Scope s, string Id)
        {
        return Com_Grupo.GetById(s, Id );
        }
        [WebMethod]
        public List< Com_Grupo> Com_Grupo_GetByLikeNombreArticulos ( Scope s, string Nombre, int nivel)
        {
        return Com_Grupo.GetByLikeNombreArticulos(s, Nombre, nivel );
        }
        [WebMethod]
      public List<Com_Grupo> Com_Grupo_GetByLikeNombreServicios(Scope s, string Nombre, int nivel)
        {
        return Com_Grupo.GetByLikeNombreServicios(s, Nombre, nivel );
        }
        [WebMethod]
        public List< Com_Grupo> Com_Grupo_GetByServicios ( Scope s, string Int_Empresa_Id)
        {
        return Com_Grupo.GetByServicios(s, Int_Empresa_Id );
        }
    #endregion
    #region  Operaciones con datos de la tabla Com_Grupo
    /// <summary>
    /// Borra el objeto de Com_Grupo
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Grupo_Delete(Scope s, Com_Grupo o)
    {
    try
    {
    return Com_Grupo.Delete(s,o);
    }
    catch (Exception e)
    {
    throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
    }
    }
    /// <summary>
    /// Inserta el objeto en Com_Grupo
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Grupo_Insert(Scope s, Com_Grupo o)
    {
    try
    {
    return Com_Grupo.Insert(s,o);
    }
    catch (Exception e)
    {
    throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
    }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Grupo
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Grupo_Update (Scope s, Com_Grupo o, Com_Grupo original)
    {
    try
    {
    return Com_Grupo.Update(s,o,original);
    }
    catch (Exception e)
    {
    throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
    }
    }
    #endregion
    #endregion

   #region Servicios para Com_Atributo
    // Objeto permanente para acceso a DO_Com_Atributo
    private DO_Com_Atributo _Com_Atributo;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Atributo
    /// </summary>
    public DO_Com_Atributo Com_Atributo
    {
        get
        {
            if (_Com_Atributo == null)
                _Com_Atributo = new DO_Com_Atributo();
            return _Com_Atributo;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Atributo> Com_Atributo_Get(Scope s)
    {
        return Com_Atributo.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Atributo
    /// </summary>
    /// <returns>Todos los registros de Com_Atributo </returns>

    [WebMethod]
    public List<Com_Atributo> Com_Atributo_GetByArticulos(Scope s)
    {
        return Com_Atributo.GetByArticulos(s);
    }
    [WebMethod]
    public List<Com_Atributo> Com_Atributo_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Atributo.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Atributo> Com_Atributo_GetById(Scope s, string Id)
    {
        return Com_Atributo.GetById(s, Id);
    }
    [WebMethod]
    public List<Com_Atributo> Com_Atributo_GetByLikeNombreArticulos(Scope s, string Nombre)
    {
        return Com_Atributo.GetByLikeNombreArticulos(s, Nombre);
    }
    [WebMethod]
    public List<Com_Atributo> Com_Atributo_GetByLikeNombreServicios(Scope s, string Nombre)
    {
        return Com_Atributo.GetByLikeNombreServicios(s, Nombre);
    }
    [WebMethod]
    public List<Com_Atributo> Com_Atributo_GetByServicios(Scope s)
    {
        return Com_Atributo.GetByServicios(s);
    }
    #endregion
    #region  Operaciones con datos de la tabla Com_Atributo
    /// <summary>
    /// Borra el objeto de Com_Atributo
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Atributo_Delete(Scope s, Com_Atributo o)
    {
        try
        {
            return Com_Atributo.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Atributo
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Atributo_Insert(Scope s, Com_Atributo o)
    {
        try
        {
            return Com_Atributo.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Atributo
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Atributo_Update(Scope s, Com_Atributo o, Com_Atributo original)
    {
        try
        {
            return Com_Atributo.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion
    
   #region Servicios para Com_Clase
    // Objeto permanente para acceso a DO_Com_Clase
    private DO_Com_Clase _Com_Clase;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Clase
    /// </summary>
    public DO_Com_Clase Com_Clase
    {
        get
        {
            if (_Com_Clase == null)
                _Com_Clase = new DO_Com_Clase();
            return _Com_Clase;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Clase> Com_Clase_Get(Scope s)
    {
        return Com_Clase.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Clase
    /// </summary>
    /// <returns>Todos los registros de Com_Clase </returns>

    [WebMethod]
    public List<Com_Clase> Com_Clase_GetByArticulos(Scope s)
    {
        return Com_Clase.GetByArticulos(s);
    }
    [WebMethod]
    public List<Com_Clase> Com_Clase_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Clase.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Clase> Com_Clase_GetById(Scope s, string Id)
    {
        return Com_Clase.GetById(s, Id);
    }
    [WebMethod]
    public List<Com_Clase> Com_Clase_GetByLikeNombreArticulos(Scope s, string Nombre)
    {
        return Com_Clase.GetByLikeNombreArticulos(s, Nombre);
    }
    [WebMethod]
    public List<Com_Clase> Com_Clase_GetByLikeNombreServicios(Scope s, string Nombre)
    {
        return Com_Clase.GetByLikeNombreServicios(s, Nombre);
    }
    [WebMethod]
    public List<Com_Clase> Com_Clase_GetByServicios(Scope s)
    {
        return Com_Clase.GetByServicios(s);
    }
    #endregion
    #region  Operaciones con datos de la tabla Com_Clase
    /// <summary>
    /// Borra el objeto de Com_Clase
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Clase_Delete(Scope s, Com_Clase o)
    {
        try
        {
            return Com_Clase.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Clase
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Clase_Insert(Scope s, Com_Clase o)
    {
        try
        {
            return Com_Clase.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Clase
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Clase_Update(Scope s, Com_Clase o, Com_Clase original)
    {
        try
        {
            return Com_Clase.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
      #endregion

   #region Servicios para Com_Clase_Atributo
    // Objeto permanente para acceso a DO_Com_Clase_Atributo
    private DO_Com_Clase_Atributo _Com_Clase_Atributo;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Clase_Atributo
    /// </summary>
    public DO_Com_Clase_Atributo Com_Clase_Atributo
    {
        get
        {
            if (_Com_Clase_Atributo == null)
                _Com_Clase_Atributo = new DO_Com_Clase_Atributo();
            return _Com_Clase_Atributo;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Clase_Atributo> Com_Clase_Atributo_Get(Scope s)
    {
        return Com_Clase_Atributo.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Clase_Atributo
    /// </summary>
    /// <returns>Todos los registros de Com_Clase_Atributo </returns>

    [WebMethod]
    public List<Com_Clase_Atributo> Com_Clase_Atributo_GetByClaseArticulos(Scope s, string Com_Clase_Id)
    {
        return Com_Clase_Atributo.GetByClaseArticulos(s, Com_Clase_Id);
    }
    [WebMethod]
    public List<Com_Clase_Atributo> Com_Clase_Atributo_GetByClaseServicios(Scope s, string Com_Clase_Id)
    {
        return Com_Clase_Atributo.GetByClaseServicios(s, Com_Clase_Id);
    }
    [WebMethod]
    public List<Com_Clase_Atributo> Com_Clase_Atributo_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Clase_Atributo.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Clase_Atributo> Com_Clase_Atributo_GetById(Scope s, string Id)
    {
        return Com_Clase_Atributo.GetById(s, Id);
    }
    #endregion
    #region  Operaciones con datos de la tabla Com_Clase_Atributo
    /// <summary>
    /// Borra el objeto de Com_Clase_Atributo
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Clase_Atributo_Delete(Scope s, Com_Clase_Atributo o)
    {
        try
        {
            return Com_Clase_Atributo.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Clase_Atributo
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Clase_Atributo_Insert(Scope s, Com_Clase_Atributo o)
    {
        try
        {
            return Com_Clase_Atributo.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Clase_Atributo
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Clase_Atributo_Update(Scope s, Com_Clase_Atributo o, Com_Clase_Atributo original)
    {
        try
        {
            return Com_Clase_Atributo.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

   #region Servicios para Com_Articulo
    // Objeto permanente para acceso a DO_Com_Articulo
    private DO_Com_Articulo _Com_Articulo;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Articulo
    /// </summary>
    public DO_Com_Articulo Com_Articulo
    {
        get
        {
            if (_Com_Articulo == null)
                _Com_Articulo = new DO_Com_Articulo();
            return _Com_Articulo;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Articulo> Com_Articulo_Get(Scope s)
    {
        return Com_Articulo.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Articulo
    /// </summary>
    /// <returns>Todos los registros de Com_Articulo </returns>

    [WebMethod]
    public List<Com_Articulo> Com_Articulo_GetByArticulos(Scope s)
    {
        return Com_Articulo.GetByArticulos(s);
    }
    [WebMethod]
    public List<Com_Articulo> Com_Articulo_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Articulo.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Articulo> Com_Articulo_GetById(Scope s, string Id)
    {
        return Com_Articulo.GetById(s, Id);
    }
    [WebMethod]
    public List<Com_Articulo> Com_Articulo_GetByServicios(Scope s)
    {
        return Com_Articulo.GetByServicios(s);
    }
    [WebMethod]
    public List<Com_Articulo> Com_Articulo_GetByLikeNombreArticulos(Scope s, string Nombre)
    {
      return Com_Articulo.GetByLikeNombreArticulos(s, Nombre);
    }

      [WebMethod]
      public List<Com_Articulo> Com_Articulo_GetByGrupo(Scope s,string Com_Grupo_Id, string Tipo)
      {
          return Com_Articulo.GetByGrupo(s, Com_Grupo_Id, Tipo);
      }
      [WebMethod]
      public List<Com_Articulo> Com_Articulo_GetByCentro(Scope s, string Centro_Compra_Id, string Nombre)
      {
          return Com_Articulo.GetByCentro(s,Centro_Compra_Id, Nombre);
      }
    #endregion
    #region  Operaciones con datos de la tabla Com_Articulo
    /// <summary>
    /// Borra el objeto de Com_Articulo
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Articulo_Delete(Scope s, Com_Articulo o)
    {
        try
        {
            int resultado = DEL.COM.DO_Com_Articulo.Delete(s, o);
            return resultado;
            //return Com_Articulo.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Articulo
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Articulo_Insert(Scope s, Com_Articulo o)
    {
        try
        {
            string resultado = DEL.COM.DO_Com_Articulo.Insert(s, o);
            return resultado;
            //return Com_Articulo.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Articulo
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Articulo_Update(Scope s, Com_Articulo o, Com_Articulo original)
    {
        try
        {
            return Com_Articulo.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

   #region Servicios para Com_Articulo_Atributo
    // Objeto permanente para acceso a DO_Com_Articulo_Atributo
    private DO_Com_Articulo_Atributo _Com_Articulo_Atributo;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Articulo_Atributo
    /// </summary>
    public DO_Com_Articulo_Atributo Com_Articulo_Atributo
    {
        get
        {
            if (_Com_Articulo_Atributo == null)
                _Com_Articulo_Atributo = new DO_Com_Articulo_Atributo();
            return _Com_Articulo_Atributo;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Articulo_Atributo> Com_Articulo_Atributo_Get(Scope s)
    {
        return Com_Articulo_Atributo.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Articulo_Atributo
    /// </summary>
    /// <returns>Todos los registros de Com_Articulo_Atributo </returns>

    [WebMethod]
    public List<Com_Articulo_Atributo> Com_Articulo_Atributo_GetByArticulo(Scope s, string Com_Articulo_Id)
    {
        return Com_Articulo_Atributo.GetByArticulo(s, Com_Articulo_Id);
    }
      [WebMethod]
      public List<Com_Articulo_Atributo> Com_Articulo_Atributo_GetById(Scope s, string Id)
      {
          return Com_Articulo_Atributo.GetById(s, Id);
      }
      [WebMethod]
      public List<Com_Articulo_Atributo> Com_Articulo_Atributo_GetByCodigo(Scope s, string Codigo)
      {
          return Com_Articulo_Atributo.GetByCodigo(s, Codigo);
      }
    #endregion
    #region  Operaciones con datos de la tabla Com_Articulo_Atributo
    /// <summary>
    /// Borra el objeto de Com_Articulo_Atributo
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Articulo_Atributo_Delete(Scope s, Com_Articulo_Atributo o)
    {
        try
        {
            return DEL.COM.DO_Com_Articulo_Atributo.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Articulo_Atributo
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Articulo_Atributo_Insert(Scope s, Com_Articulo_Atributo o)
    {
        try
        {
            return Com_Articulo_Atributo.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Articulo_Atributo
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Articulo_Atributo_Update(Scope s, Com_Articulo_Atributo o, Com_Articulo_Atributo original)
    {
        try
        {
            return Com_Articulo_Atributo.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

   #region Servicios para Com_Articulo_Imagen
    // Objeto permanente para acceso a DO_Com_Articulo_Imagen
    private DO_Com_Articulo_Imagen _Com_Articulo_Imagen;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Articulo_Imagen
    /// </summary>
    public DO_Com_Articulo_Imagen Com_Articulo_Imagen
    {
        get
        {
            if (_Com_Articulo_Imagen == null)
                _Com_Articulo_Imagen = new DO_Com_Articulo_Imagen();
            return _Com_Articulo_Imagen;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Articulo_Imagen> Com_Articulo_Imagen_Get(Scope s)
    {
        return Com_Articulo_Imagen.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Articulo_Imagen
    /// </summary>
    /// <returns>Todos los registros de Com_Articulo_Imagen </returns>

    [WebMethod]
    public List<Com_Articulo_Imagen> Com_Articulo_Imagen_GetByArticulo(Scope s, string Com_Articulo_id)
    {
        return Com_Articulo_Imagen.GetByArticulo(s, Com_Articulo_id);
    }
    [WebMethod]
    public List<Com_Articulo_Imagen> Com_Articulo_Imagen_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Articulo_Imagen.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Articulo_Imagen> Com_Articulo_Imagen_GetById(Scope s, string Id)
    {
        return Com_Articulo_Imagen.GetById(s, Id);
    }

    #endregion
    #region  Operaciones con datos de la tabla Com_Articulo_Imagen
    /// <summary>
    /// Borra el objeto de Com_Articulo_Imagen
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Articulo_Imagen_Delete(Scope s, Com_Articulo_Imagen o)
    {
        try
        {
            return Com_Articulo_Imagen.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Articulo_Imagen
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Articulo_Imagen_Insert(Scope s, Com_Articulo_Imagen o)
    {
        try
        {
            return Com_Articulo_Imagen.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Articulo_Imagen
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Articulo_Imagen_Update(Scope s, Com_Articulo_Imagen o, Com_Articulo_Imagen original)
    {
        try
        {
            return Com_Articulo_Imagen.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

   #region Servicios para Com_Atributo_Det
    // Objeto permanente para acceso a DO_Com_Atributo_Det
    private DO_Com_Atributo_Det _Com_Atributo_Det;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Atributo_Det
    /// </summary>
    public DO_Com_Atributo_Det Com_Atributo_Det
    {
        get
        {
            if (_Com_Atributo_Det == null)
                _Com_Atributo_Det = new DO_Com_Atributo_Det();
            return _Com_Atributo_Det;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Atributo_Det> Com_Atributo_Det_Get(Scope s)
    {
        return Com_Atributo_Det.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Atributo_Det
    /// </summary>
    /// <returns>Todos los registros de Com_Atributo_Det </returns>

    [WebMethod]
    public List<Com_Atributo_Det> Com_Atributo_Det_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Atributo_Det.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Atributo_Det> Com_Atributo_Det_GetById(Scope s, string Id)
    {
        return Com_Atributo_Det.GetById(s, Id);
    }
    [WebMethod]
    public List<Com_Atributo_Det> Com_Atributo_Det_GetByEmpresa(Scope s)
    {
      return Com_Atributo_Det.GetByEmpresa(s);
    }
    [WebMethod]
    public List<Com_Atributo_Det> Com_Atributo_Det_GetByLikeNombre(Scope s,string Nombre, string Com_Atributo_Id)
      {
          return Com_Atributo_Det.GetByLikeNombre(s, Nombre, Com_Atributo_Id);
      }
      [WebMethod]
      public List<Com_Atributo_Det> Com_Atributo_Det_GetByAtributo(Scope s, string Com_Atributo_Id)
      {
          return Com_Atributo_Det.GetByAtributo(s, Com_Atributo_Id);
      }
    #endregion
    #region  Operaciones con datos de la tabla Com_Atributo_Det
    /// <summary>
    /// Borra el objeto de Com_Atributo_Det
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Atributo_Det_Delete(Scope s, Com_Atributo_Det o)
    {
        try
        {
            return Com_Atributo_Det.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Atributo_Det
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Atributo_Det_Insert(Scope s, Com_Atributo_Det o)
    {
        try
        {
            return Com_Atributo_Det.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Atributo_Det
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Atributo_Det_Update(Scope s, Com_Atributo_Det o, Com_Atributo_Det original)
    {
        try
        {
            return Com_Atributo_Det.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

   #region Servicios para Com_Articulo_Reemplazo
    // Objeto permanente para acceso a DO_Com_Articulo_Reemplazo
    private DO_Com_Articulo_Reemplazo _Com_Articulo_Reemplazo;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Articulo_Reemplazo
    /// </summary>
    public DO_Com_Articulo_Reemplazo Com_Articulo_Reemplazo
    {
        get
        {
            if (_Com_Articulo_Reemplazo == null)
                _Com_Articulo_Reemplazo = new DO_Com_Articulo_Reemplazo();
            return _Com_Articulo_Reemplazo;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Articulo_Reemplazo> Com_Articulo_Reemplazo_Get(Scope s)
    {
        return Com_Articulo_Reemplazo.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Articulo_Reemplazo
    /// </summary>
    /// <returns>Todos los registros de Com_Articulo_Reemplazo </returns>

    [WebMethod]
    public List<Com_Articulo_Reemplazo> Com_Articulo_Reemplazo_GetByArticulo(Scope s, string Com_Articulo_id)
    {
        return Com_Articulo_Reemplazo.GetByArticulo(s, Com_Articulo_id);
    }
    [WebMethod]
    public List<Com_Articulo_Reemplazo> Com_Articulo_Reemplazo_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Articulo_Reemplazo.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Articulo_Reemplazo> Com_Articulo_Reemplazo_GetById(Scope s, string Id)
    {
        return Com_Articulo_Reemplazo.GetById(s, Id);
    }
    #endregion
    #region  Operaciones con datos de la tabla Com_Articulo_Reemplazo
    /// <summary>
    /// Borra el objeto de Com_Articulo_Reemplazo
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Articulo_Reemplazo_Delete(Scope s, Com_Articulo_Reemplazo o)
    {
        try
        {
            return Com_Articulo_Reemplazo.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Articulo_Reemplazo
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Articulo_Reemplazo_Insert(Scope s, Com_Articulo_Reemplazo o)
    {
        try
        {
            return Com_Articulo_Reemplazo.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Articulo_Reemplazo
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Articulo_Reemplazo_Update(Scope s, Com_Articulo_Reemplazo o, Com_Articulo_Reemplazo original)
    {
        try
        {
            return Com_Articulo_Reemplazo.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

    #region Servicios para Com_Articulo_Barra
    // Objeto permanente para acceso a DO_Com_Articulo_Barra
    private DO_Com_Articulo_Barra _Com_Articulo_Barra;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Articulo_Barra
    /// </summary>
    public DO_Com_Articulo_Barra Com_Articulo_Barra
    {
        get
        {
            if (_Com_Articulo_Barra == null)
                _Com_Articulo_Barra = new DO_Com_Articulo_Barra();
            return _Com_Articulo_Barra;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Articulo_Barra> Com_Articulo_Barra_Get(Scope s)
    {
        return Com_Articulo_Barra.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Articulo_Barra
    /// </summary>
    /// <returns>Todos los registros de Com_Articulo_Barra </returns>
    [WebMethod]
    public List<Com_Articulo_Barra> Com_Articulo_Barra_GetByArticulo(Scope s, string Com_Articulo_Id)
    {
      return Com_Articulo_Barra.GetByArticulo(s, Com_Articulo_Id);
    }
    [WebMethod]
    public List<Com_Articulo_Barra> Com_Articulo_Barra_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Articulo_Barra.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Articulo_Barra> Com_Articulo_Barra_GetByCodigoBarra(Scope s, string Codigo_Barra)
    {
        return Com_Articulo_Barra.GetByCodigoBarra(s, Codigo_Barra);
    }
    [WebMethod]
    public List<Com_Articulo_Barra> Com_Articulo_Barra_GetById(Scope s, string Id)
    {
        return Com_Articulo_Barra.GetById(s, Id);
    }
    #endregion
    #region  Operaciones con datos de la tabla Com_Articulo_Barra
    /// <summary>
    /// Borra el objeto de Com_Articulo_Barra
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Articulo_Barra_Delete(Scope s, Com_Articulo_Barra o)
    {
        try
        {
            return Com_Articulo_Barra.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Articulo_Barra
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Articulo_Barra_Insert(Scope s, Com_Articulo_Barra o)
    {
        try
        {
            return Com_Articulo_Barra.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Articulo_Barra
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Articulo_Barra_Update(Scope s, Com_Articulo_Barra o, Com_Articulo_Barra original)
    {
        try
        {
            return Com_Articulo_Barra.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

    #region Servicios para Com_Donacion_Ing
    // Objeto permanente para acceso a DO_Com_Donacion_Ing
    private DO_Com_Donacion_Ing _Com_Donacion_Ing;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Donacion_Ing
    /// </summary>
    public DO_Com_Donacion_Ing Com_Donacion_Ing
    {
        get
        {
            if (_Com_Donacion_Ing == null)
                _Com_Donacion_Ing = new DO_Com_Donacion_Ing();
            return _Com_Donacion_Ing;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Donacion_Ing> Com_Donacion_Ing_Get(Scope s)
    {
        return Com_Donacion_Ing.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Donacion_Ing
    /// </summary>
    /// <returns>Todos los registros de Com_Donacion_Ing </returns>

    [WebMethod]
    public List<Com_Donacion_Ing> Com_Donacion_Ing_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Donacion_Ing.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Donacion_Ing> Com_Donacion_Ing_GetByEmpresa(Scope s)
    {
        return DEL.COM.DO_Com_Donacion_Ing.GetByEmpresa(s);
    }
    [WebMethod]
    public List<Com_Donacion_Ing> Com_Donacion_Ing_GetById(Scope s, string Id)
    {
        return Com_Donacion_Ing.GetById(s, Id);
    }
    [WebMethod]
    public List<Com_Donacion_Ing> Com_Donacion_Ing_GetByLikeCodigo(Scope s,string Par_Razon_Social_Id, string Codigo)
    {
        return Com_Donacion_Ing.GetByLikeCodigo(s,Par_Razon_Social_Id, Codigo);
    }
    [WebMethod]
    public List<Com_Donacion_Ing> Com_Donacion_Ing_GetByLikeNumero(Scope s,string Par_Razon_Social_Id, string Numero)
    {
        return Com_Donacion_Ing.GetByLikeNumero(s,Par_Razon_Social_Id, Numero);
    }
      [WebMethod]
      public List<Com_Donacion_Ing> Com_Donacion_Ing_GetByEstado(Scope s, string estado,string Bod_Bodega_Nombre, DateTime Fecha_Inicio,DateTime Fecha_Final)
      {
          return Com_Donacion_Ing.GetByEstado(s, estado, Bod_Bodega_Nombre, Fecha_Inicio, Fecha_Final);
      }
    #endregion
    #region  Operaciones con datos de la tabla Com_Donacion_Ing
    /// <summary>
    /// Borra el objeto de Com_Donacion_Ing
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Donacion_Ing_Delete(Scope s, Com_Donacion_Ing o)
    {
        try
        {
            return Com_Donacion_Ing.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Donacion_Ing
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Donacion_Ing_Insert(Scope s, Com_Donacion_Ing o)
    {
        try
        {
            return Com_Donacion_Ing.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Donacion_Ing
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Donacion_Ing_Update(Scope s, Com_Donacion_Ing o, Com_Donacion_Ing original)
    {
        try
        {
            return Com_Donacion_Ing.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

    #region Servicios para Com_Donacion_Ing_Det
    // Objeto permanente para acceso a DO_Com_Donacion_Ing_Det
    private DO_Com_Donacion_Ing_Det _Com_Donacion_Ing_Det;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Donacion_Ing_Det
    /// </summary>
    public DO_Com_Donacion_Ing_Det Com_Donacion_Ing_Det
    {
        get
        {
            if (_Com_Donacion_Ing_Det == null)
                _Com_Donacion_Ing_Det = new DO_Com_Donacion_Ing_Det();
            return _Com_Donacion_Ing_Det;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Donacion_Ing_Det> Com_Donacion_Ing_Det_Get(Scope s)
    {
        return Com_Donacion_Ing_Det.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Donacion_Ing_Det
    /// </summary>
    /// <returns>Todos los registros de Com_Donacion_Ing_Det </returns>

    [WebMethod]
    public List<Com_Donacion_Ing_Det> Com_Donacion_Ing_Det_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Donacion_Ing_Det.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Donacion_Ing_Det> Com_Donacion_Ing_Det_GetByDonacion(Scope s, string Com_Donacion_Ing_Id)
    {
        return Com_Donacion_Ing_Det.GetByDonacion(s, Com_Donacion_Ing_Id);
    }
    [WebMethod]
    public List<Com_Donacion_Ing_Det> Com_Donacion_Ing_Det_GetById(Scope s, string Id)
    {
        return Com_Donacion_Ing_Det.GetById(s, Id);
    }
    [WebMethod]
      public List<Com_Donacion_Ing_Det> Com_Donacion_Ing_Det_GetByLikeCodigo(Scope s, string Com_Donacion_Ing_Id, string Codigo)
    {
        return Com_Donacion_Ing_Det.GetByLikeCodigo(s, Com_Donacion_Ing_Id, Codigo);
    }
    [WebMethod]
      public List<Com_Donacion_Ing_Det> Com_Donacion_Ing_Det_GetByLikeNombreArticulo(Scope s, string Com_Donacion_Ing_Id, string Nombre_Articulo)
    {
        return Com_Donacion_Ing_Det.GetByLikeNombreArticulo(s, Com_Donacion_Ing_Id, Nombre_Articulo);
    }
    #endregion
    #region  Operaciones con datos de la tabla Com_Donacion_Ing_Det
    /// <summary>
    /// Borra el objeto de Com_Donacion_Ing_Det
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Donacion_Ing_Det_Delete(Scope s, Com_Donacion_Ing_Det o)
    {
        try
        {
            return Com_Donacion_Ing_Det.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Donacion_Ing_Det
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Donacion_Ing_Det_Insert(Scope s, Com_Donacion_Ing_Det o)
    {
        try
        {
            return Com_Donacion_Ing_Det.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Donacion_Ing_Det
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Donacion_Ing_Det_Update(Scope s, Com_Donacion_Ing_Det o, Com_Donacion_Ing_Det original)
    {
        try
        {
            return Com_Donacion_Ing_Det.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

    #region Servicios para Com_Prestamo_Ing
    // Objeto permanente para acceso a DO_Com_Prestamo_Ing
    private DO_Com_Prestamo_Ing _Com_Prestamo_Ing;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Prestamo_Ing
    /// </summary>
    public DO_Com_Prestamo_Ing Com_Prestamo_Ing
    {
        get
        {
            if (_Com_Prestamo_Ing == null)
                _Com_Prestamo_Ing = new DO_Com_Prestamo_Ing();
            return _Com_Prestamo_Ing;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Prestamo_Ing> Com_Prestamo_Ing_Get(Scope s)
    {
        return Com_Prestamo_Ing.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Prestamo_Ing
    /// </summary>
    /// <returns>Todos los registros de Com_Prestamo_Ing </returns>

    [WebMethod]
    public List<Com_Prestamo_Ing> Com_Prestamo_Ing_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Prestamo_Ing.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Prestamo_Ing> Com_Prestamo_Ing_GetByEmpresa(Scope s)
    {
        return DEL.COM.DO_Com_Prestamo_Ing.GetByEmpresa(s);
    }
    [WebMethod]
    public List<Com_Prestamo_Ing> Com_Prestamo_Ing_GetById(Scope s, string Id)
    {
        return Com_Prestamo_Ing.GetById(s, Id);
    }
      [WebMethod]
      public List<Com_Prestamo_Ing> Com_Prestamo_Ing_GetByEstado(Scope s, string estado, string Bod_Bodega_Nombre, DateTime Fecha_Inicio, DateTime Fecha_Final)
      {
          return Com_Prestamo_Ing.GetByEstado(s, estado, Bod_Bodega_Nombre,  Fecha_Inicio, Fecha_Final);
      }
    [WebMethod]
      public List<Com_Prestamo_Ing> Com_Prestamo_Ing_GetByLikeCodigo(Scope s, string Par_Razon_Social_Id, string Codigo)
    {
        return Com_Prestamo_Ing.GetByLikeCodigo(s,Par_Razon_Social_Id, Codigo);
    }
    [WebMethod]
      public List<Com_Prestamo_Ing> Com_Prestamo_Ing_GetByLikeNumero(Scope s, string Par_Razon_Social_Id, string Numero)
    {
        return Com_Prestamo_Ing.GetByLikeNumero(s, Par_Razon_Social_Id, Numero);
    }
    #endregion
    #region  Operaciones con datos de la tabla Com_Prestamo_Ing
    /// <summary>
    /// Borra el objeto de Com_Prestamo_Ing
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Prestamo_Ing_Delete(Scope s, Com_Prestamo_Ing o)
    {
        try
        {
            return Com_Prestamo_Ing.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Prestamo_Ing
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Prestamo_Ing_Insert(Scope s, Com_Prestamo_Ing o)
    {
        try
        {
            return Com_Prestamo_Ing.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Prestamo_Ing
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Prestamo_Ing_Update(Scope s, Com_Prestamo_Ing o, Com_Prestamo_Ing original)
    {
        try
        {
            return Com_Prestamo_Ing.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
      #endregion

    #region Servicios para Com_Prestamo_Ing_Det
    // Objeto permanente para acceso a DO_Com_Prestamo_Ing_Det
    private DO_Com_Prestamo_Ing_Det _Com_Prestamo_Ing_Det;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Prestamo_Ing_Det
    /// </summary>
    public DO_Com_Prestamo_Ing_Det Com_Prestamo_Ing_Det
    {
        get
        {
            if (_Com_Prestamo_Ing_Det == null)
                _Com_Prestamo_Ing_Det = new DO_Com_Prestamo_Ing_Det();
            return _Com_Prestamo_Ing_Det;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Prestamo_Ing_Det> Com_Prestamo_Ing_Det_Get(Scope s)
    {
        return Com_Prestamo_Ing_Det.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Prestamo_Ing_Det
    /// </summary>
    /// <returns>Todos los registros de Com_Prestamo_Ing_Det </returns>

    [WebMethod]
    public List<Com_Prestamo_Ing_Det> Com_Prestamo_Ing_Det_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Prestamo_Ing_Det.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Prestamo_Ing_Det> Com_Prestamo_Ing_Det_GetById(Scope s, string Id)
    {
        return Com_Prestamo_Ing_Det.GetById(s, Id);
    }
    [WebMethod]
      public List<Com_Prestamo_Ing_Det> Com_Prestamo_Ing_Det_GetByLikeCodigo(Scope s, string Com_Prestamo_Ing_Id, string Codigo)
    {
        return Com_Prestamo_Ing_Det.GetByLikeCodigo(s, Com_Prestamo_Ing_Id, Codigo);
    }
    [WebMethod]
      public List<Com_Prestamo_Ing_Det> Com_Prestamo_Ing_Det_GetByLikeNombreArticulo(Scope s, string Com_Prestamo_Ing_Id, string Nombre_Articulo)
    {
        return Com_Prestamo_Ing_Det.GetByLikeNombreArticulo(s, Com_Prestamo_Ing_Id, Nombre_Articulo);
    }
    [WebMethod]
    public List<Com_Prestamo_Ing_Det> Com_Prestamo_Ing_Det_GetByPrestamo(Scope s, string Com_Prestamo_Ing_Id)
    {
        return Com_Prestamo_Ing_Det.GetByPrestamo(s, Com_Prestamo_Ing_Id);
    }
    #endregion
    #region  Operaciones con datos de la tabla Com_Prestamo_Ing_Det
    /// <summary>
    /// Borra el objeto de Com_Prestamo_Ing_Det
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Prestamo_Ing_Det_Delete(Scope s, Com_Prestamo_Ing_Det o)
    {
        try
        {
            return Com_Prestamo_Ing_Det.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Prestamo_Ing_Det
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Prestamo_Ing_Det_Insert(Scope s, Com_Prestamo_Ing_Det o)
    {
        try
        {
            return Com_Prestamo_Ing_Det.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Prestamo_Ing_Det
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Prestamo_Ing_Det_Update(Scope s, Com_Prestamo_Ing_Det o, Com_Prestamo_Ing_Det original)
    {
        try
        {
            return Com_Prestamo_Ing_Det.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

    #region Servicios para Com_Donacion_Egr
    // Objeto permanente para acceso a DO_Com_Donacion_Egr
    private DO_Com_Donacion_Egr _Com_Donacion_Egr;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Donacion_Egr
    /// </summary>
    public DO_Com_Donacion_Egr Com_Donacion_Egr
    {
        get
        {
            if (_Com_Donacion_Egr == null)
                _Com_Donacion_Egr = new DO_Com_Donacion_Egr();
            return _Com_Donacion_Egr;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Donacion_Egr> Com_Donacion_Egr_Get(Scope s)
    {
        return Com_Donacion_Egr.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Donacion_Egr
    /// </summary>
    /// <returns>Todos los registros de Com_Donacion_Egr </returns>

    [WebMethod]
    public List<Com_Donacion_Egr> Com_Donacion_Egr_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Donacion_Egr.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Donacion_Egr> Com_Donacion_Egr_GetByEmpresa(Scope s)
    {
        return DEL.COM.DO_Com_Donacion_Egr.GetByEmpresa(s);
    }
    [WebMethod]
    public List<Com_Donacion_Egr> Com_Donacion_Egr_GetById(Scope s, string Id)
    {
        return Com_Donacion_Egr.GetById(s, Id);
    }
      [WebMethod]
      public List<Com_Donacion_Egr> Com_Donacion_Egr_GetByEstado(Scope s, string Estado, string Bod_Bodega_Nombre, DateTime Fecha_Inicio, DateTime Fecha_Final)
      {
          return Com_Donacion_Egr.GetByEstado(s, Estado, Bod_Bodega_Nombre,  Fecha_Inicio, Fecha_Final);
      }
    [WebMethod]
      public List<Com_Donacion_Egr> Com_Donacion_Egr_GetByLikeCodigo(Scope s, string Par_Razon_Social_Id, string Codigo)
    {
        return Com_Donacion_Egr.GetByLikeCodigo(s,Par_Razon_Social_Id, Codigo);
    }
    [WebMethod]
      public List<Com_Donacion_Egr> Com_Donacion_Egr_GetByLikeNumero(Scope s, string Par_Razon_Social_Id, string Numero)
    {
        return Com_Donacion_Egr.GetByLikeNumero(s, Par_Razon_Social_Id, Numero);
    }
    #endregion
    #region  Operaciones con datos de la tabla Com_Donacion_Egr
    /// <summary>
    /// Borra el objeto de Com_Donacion_Egr
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Donacion_Egr_Delete(Scope s, Com_Donacion_Egr o)
    {
        try
        {
            return Com_Donacion_Egr.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Donacion_Egr
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Donacion_Egr_Insert(Scope s, Com_Donacion_Egr o)
    {
        try
        {
            return Com_Donacion_Egr.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Donacion_Egr
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Donacion_Egr_Update(Scope s, Com_Donacion_Egr o, Com_Donacion_Egr original)
    {
        try
        {
            return Com_Donacion_Egr.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

    #region Servicios para Com_Donacion_Egr_Det
    // Objeto permanente para acceso a DO_Com_Donacion_Egr_Det
    private DO_Com_Donacion_Egr_Det _Com_Donacion_Egr_Det;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Donacion_Egr_Det
    /// </summary>
    public DO_Com_Donacion_Egr_Det Com_Donacion_Egr_Det
    {
        get
        {
            if (_Com_Donacion_Egr_Det == null)
                _Com_Donacion_Egr_Det = new DO_Com_Donacion_Egr_Det();
            return _Com_Donacion_Egr_Det;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Donacion_Egr_Det> Com_Donacion_Egr_Det_Get(Scope s)
    {
        return Com_Donacion_Egr_Det.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Donacion_Egr_Det
    /// </summary>
    /// <returns>Todos los registros de Com_Donacion_Egr_Det </returns>

    [WebMethod]
    public List<Com_Donacion_Egr_Det> Com_Donacion_Egr_Det_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Donacion_Egr_Det.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Donacion_Egr_Det> Com_Donacion_Egr_Det_GetByDonacion(Scope s, string Com_Donacion_Egr_Id)
    {
        return Com_Donacion_Egr_Det.GetByDonacion(s, Com_Donacion_Egr_Id);
    }
    [WebMethod]
    public List<Com_Donacion_Egr_Det> Com_Donacion_Egr_Det_GetById(Scope s, string Id)
    {
        return Com_Donacion_Egr_Det.GetById(s, Id);
    }
    [WebMethod]
      public List<Com_Donacion_Egr_Det> Com_Donacion_Egr_Det_GetByLikeCodigo(Scope s, string Com_Donacion_Egr_Id, string Codigo)
    {
        return Com_Donacion_Egr_Det.GetByLikeCodigo(s, Com_Donacion_Egr_Id, Codigo);
    }
    [WebMethod]
      public List<Com_Donacion_Egr_Det> Com_Donacion_Egr_Det_GetByLikeNombreArticulo(Scope s, string Com_Donacion_Egr_Id, string Nombre_Articulo)
    {
        return Com_Donacion_Egr_Det.GetByLikeNombreArticulo(s, Com_Donacion_Egr_Id, Nombre_Articulo);
    }
    #endregion
    #region  Operaciones con datos de la tabla Com_Donacion_Egr_Det
    /// <summary>
    /// Borra el objeto de Com_Donacion_Egr_Det
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Donacion_Egr_Det_Delete(Scope s, Com_Donacion_Egr_Det o)
    {
        try
        {
            return Com_Donacion_Egr_Det.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Donacion_Egr_Det
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Donacion_Egr_Det_Insert(Scope s, Com_Donacion_Egr_Det o)
    {
        try
        {
            return Com_Donacion_Egr_Det.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Donacion_Egr_Det
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Donacion_Egr_Det_Update(Scope s, Com_Donacion_Egr_Det o, Com_Donacion_Egr_Det original)
    {
        try
        {
            return Com_Donacion_Egr_Det.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

    #region Servicios para Com_Prestamo_Egr
    // Objeto permanente para acceso a DO_Com_Prestamo_Egr
    private DO_Com_Prestamo_Egr _Com_Prestamo_Egr;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Prestamo_Egr
    /// </summary>
    public DO_Com_Prestamo_Egr Com_Prestamo_Egr
    {
        get
        {
            if (_Com_Prestamo_Egr == null)
                _Com_Prestamo_Egr = new DO_Com_Prestamo_Egr();
            return _Com_Prestamo_Egr;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Prestamo_Egr> Com_Prestamo_Egr_Get(Scope s)
    {
        return Com_Prestamo_Egr.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Prestamo_Egr
    /// </summary>
    /// <returns>Todos los registros de Com_Prestamo_Egr </returns>

    [WebMethod]
    public List<Com_Prestamo_Egr> Com_Prestamo_Egr_GetByCodigo(Scope s, string codigo)
    {
        return Com_Prestamo_Egr.GetByCodigo(s, codigo);
    }
    [WebMethod]
    public List<Com_Prestamo_Egr> Com_Prestamo_Egr_GetByEmpresa(Scope s)
    {
        return DEL.COM.DO_Com_Prestamo_Egr.GetByEmpresa(s);
    }
    [WebMethod]
    public List<Com_Prestamo_Egr> Com_Prestamo_Egr_GetById(Scope s, string id)
    {
        return Com_Prestamo_Egr.GetById(s, id);
    }
    [WebMethod]
      public List<Com_Prestamo_Egr> Com_Prestamo_Egr_GetByLikeCodigo(Scope s, string Par_Razon_Social_Id, string Codigo)
    {
        return Com_Prestamo_Egr.GetByLikeCodigo(s, Par_Razon_Social_Id, Codigo);
    }
    [WebMethod]
      public List<Com_Prestamo_Egr> Com_Prestamo_Egr_GetByLikeNumero(Scope s, string Par_Razon_Social_Id, string Numero)
    {
        return Com_Prestamo_Egr.GetByLikeNumero(s, Par_Razon_Social_Id, Numero);
    }
      [WebMethod]
      public List<Com_Prestamo_Egr> Com_Prestamo_Egr_GetByEstado(Scope s, string Estado, string Bod_Bodega_Nombre, DateTime Fecha_Inicio, DateTime Fecha_Final)
      {
          return Com_Prestamo_Egr.GetByEstado(s, Estado, Bod_Bodega_Nombre,  Fecha_Inicio, Fecha_Final);
      } 
    #endregion
    #region  Operaciones con datos de la tabla Com_Prestamo_Egr
    /// <summary>
    /// Borra el objeto de Com_Prestamo_Egr
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Prestamo_Egr_Delete(Scope s, Com_Prestamo_Egr o)
    {
        try
        {
            return Com_Prestamo_Egr.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Prestamo_Egr
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Prestamo_Egr_Insert(Scope s, Com_Prestamo_Egr o)
    {
        try
        {
            return Com_Prestamo_Egr.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Prestamo_Egr
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Prestamo_Egr_Update(Scope s, Com_Prestamo_Egr o, Com_Prestamo_Egr original)
    {
        try
        {
            return Com_Prestamo_Egr.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

    #region Servicios para Com_Prestamo_Egr_Det
    // Objeto permanente para acceso a DO_Com_Prestamo_Egr_Det
    private DO_Com_Prestamo_Egr_Det _Com_Prestamo_Egr_Det;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Prestamo_Egr_Det
    /// </summary>
    public DO_Com_Prestamo_Egr_Det Com_Prestamo_Egr_Det
    {
        get
        {
            if (_Com_Prestamo_Egr_Det == null)
                _Com_Prestamo_Egr_Det = new DO_Com_Prestamo_Egr_Det();
            return _Com_Prestamo_Egr_Det;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Prestamo_Egr_Det> Com_Prestamo_Egr_Det_Get(Scope s)
    {
        return Com_Prestamo_Egr_Det.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Prestamo_Egr_Det
    /// </summary>
    /// <returns>Todos los registros de Com_Prestamo_Egr_Det </returns>

    [WebMethod]
    public List<Com_Prestamo_Egr_Det> Com_Prestamo_Egr_Det_GetByCodigo(Scope s, string codigo)
    {
        return Com_Prestamo_Egr_Det.GetByCodigo(s, codigo);
    }
    [WebMethod]
    public List<Com_Prestamo_Egr_Det> Com_Prestamo_Egr_Det_GetById(Scope s, string Id)
    {
        return Com_Prestamo_Egr_Det.GetById(s, Id);
    }
    [WebMethod]
      public List<Com_Prestamo_Egr_Det> Com_Prestamo_Egr_Det_GetByLikeCodigo(Scope s, string Com_Prestamo_Egr_Id, string Codigo)
    {
        return Com_Prestamo_Egr_Det.GetByLikeCodigo(s, Com_Prestamo_Egr_Id, Codigo);
    }
    [WebMethod]
      public List<Com_Prestamo_Egr_Det> Com_Prestamo_Egr_Det_GetByLikeNombreArticulo(Scope s, string Com_Prestamo_Egr_Id, string Nombre_Articulo)
    {
        return Com_Prestamo_Egr_Det.GetByLikeNombreArticulo(s, Com_Prestamo_Egr_Id, Nombre_Articulo);
    }
    [WebMethod]
    public List<Com_Prestamo_Egr_Det> Com_Prestamo_Egr_Det_GetByPrestamo(Scope s, string Com_prestamo_egr_Id)
    {
        return Com_Prestamo_Egr_Det.GetByPrestamo(s, Com_prestamo_egr_Id);
    }
    #endregion
    #region  Operaciones con datos de la tabla Com_Prestamo_Egr_Det
    /// <summary>
    /// Borra el objeto de Com_Prestamo_Egr_Det
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Prestamo_Egr_Det_Delete(Scope s, Com_Prestamo_Egr_Det o)
    {
        try
        {
            return Com_Prestamo_Egr_Det.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Prestamo_Egr_Det
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Prestamo_Egr_Det_Insert(Scope s, Com_Prestamo_Egr_Det o)
    {
        try
        {
            return Com_Prestamo_Egr_Det.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Prestamo_Egr_Det
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Prestamo_Egr_Det_Update(Scope s, Com_Prestamo_Egr_Det o, Com_Prestamo_Egr_Det original)
    {
        try
        {
            return Com_Prestamo_Egr_Det.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

    #region Servicios para Com_Devolucion_Donacion_Ing
    // Objeto permanente para acceso a DO_Com_Devolucion_Donacion_Ing
    private DO_Com_Devolucion_Donacion_Ing _Com_Devolucion_Donacion_Ing;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Devolucion_Donacion_Ing
    /// </summary>
    public DO_Com_Devolucion_Donacion_Ing Com_Devolucion_Donacion_Ing
    {
        get
        {
            if (_Com_Devolucion_Donacion_Ing == null)
                _Com_Devolucion_Donacion_Ing = new DO_Com_Devolucion_Donacion_Ing();
            return _Com_Devolucion_Donacion_Ing;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Devolucion_Donacion_Ing> Com_Devolucion_Donacion_Ing_Get(Scope s)
    {
        return Com_Devolucion_Donacion_Ing.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Devolucion_Donacion_Ing
    /// </summary>
    /// <returns>Todos los registros de Com_Devolucion_Donacion_Ing </returns>

    [WebMethod]
    public List<Com_Devolucion_Donacion_Ing> Com_Devolucion_Donacion_Ing_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Devolucion_Donacion_Ing.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Devolucion_Donacion_Ing> Com_Devolucion_Donacion_Ing_GetById(Scope s, string Id)
    {
        return Com_Devolucion_Donacion_Ing.GetById(s, Id);
    }
      [WebMethod]
      public List<Com_Devolucion_Donacion_Ing> Com_Devolucion_Donacion_Ing_GetByEstado(Scope s, string estado)
      {
          return Com_Devolucion_Donacion_Ing.GetByEstado(s, estado);
      }
    #endregion
    #region  Operaciones con datos de la tabla Com_Devolucion_Donacion_Ing
    /// <summary>
    /// Borra el objeto de Com_Devolucion_Donacion_Ing
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Devolucion_Donacion_Ing_Delete(Scope s, Com_Devolucion_Donacion_Ing o)
    {
        try
        {
            return Com_Devolucion_Donacion_Ing.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Devolucion_Donacion_Ing
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Devolucion_Donacion_Ing_Insert(Scope s, Com_Devolucion_Donacion_Ing o)
    {
        try
        {
            return Com_Devolucion_Donacion_Ing.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Devolucion_Donacion_Ing
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Devolucion_Donacion_Ing_Update(Scope s, Com_Devolucion_Donacion_Ing o, Com_Devolucion_Donacion_Ing original)
    {
        try
        {
            return Com_Devolucion_Donacion_Ing.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

    #region Servicios para Com_Devolucion_Donacion_Ing_Det
    // Objeto permanente para acceso a DO_Com_Devolucion_Donacion_Ing_Det
    private DO_Com_Devolucion_Donacion_Ing_Det _Com_Devolucion_Donacion_Ing_Det;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Devolucion_Donacion_Ing_Det
    /// </summary>
    public DO_Com_Devolucion_Donacion_Ing_Det Com_Devolucion_Donacion_Ing_Det
    {
        get
        {
            if (_Com_Devolucion_Donacion_Ing_Det == null)
                _Com_Devolucion_Donacion_Ing_Det = new DO_Com_Devolucion_Donacion_Ing_Det();
            return _Com_Devolucion_Donacion_Ing_Det;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Devolucion_Donacion_Ing_Det> Com_Devolucion_Donacion_Ing_Det_Get(Scope s)
    {
        return Com_Devolucion_Donacion_Ing_Det.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Devolucion_Donacion_Ing_Det
    /// </summary>
    /// <returns>Todos los registros de Com_Devolucion_Donacion_Ing_Det </returns>

    [WebMethod]
    public List<Com_Devolucion_Donacion_Ing_Det> Com_Devolucion_Donacion_Ing_Det_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Devolucion_Donacion_Ing_Det.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Devolucion_Donacion_Ing_Det> Com_Devolucion_Donacion_Ing_Det_GetByDonacion(Scope s, string Com_Devolucion_Donacion_Ing_Id)
    {
        return Com_Devolucion_Donacion_Ing_Det.GetByDonacion(s, Com_Devolucion_Donacion_Ing_Id);
    }
    [WebMethod]
    public List<Com_Devolucion_Donacion_Ing_Det> Com_Devolucion_Donacion_Ing_Det_GetByEmpresa(Scope s)
    {
        return DEL.COM.DO_Com_Devolucion_Donacion_Ing_Det.GetByEmpresa(s);
    }
      [WebMethod]
      public List<Com_Devolucion_Donacion_Ing_Det> Com_Devolucion_Donacion_Ing_Det_GetByEstado(Scope s, String Estado, string Bod_Bodega_Nombre, DateTime Fecha_Inicio, DateTime Fecha_Final)
      {
          return Com_Devolucion_Donacion_Ing_Det.GetByEstado(s,Estado, Bod_Bodega_Nombre, Fecha_Inicio, Fecha_Final);
      }
    [WebMethod]
    public List<Com_Devolucion_Donacion_Ing_Det> Com_Devolucion_Donacion_Ing_Det_GetById(Scope s, string Id)
    {
        return Com_Devolucion_Donacion_Ing_Det.GetById(s, Id);
    }
    #endregion
    #region  Operaciones con datos de la tabla Com_Devolucion_Donacion_Ing_Det
    /// <summary>
    /// Borra el objeto de Com_Devolucion_Donacion_Ing_Det
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Devolucion_Donacion_Ing_Det_Delete(Scope s, Com_Devolucion_Donacion_Ing_Det o)
    {
        try
        {
            return Com_Devolucion_Donacion_Ing_Det.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Devolucion_Donacion_Ing_Det
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Devolucion_Donacion_Ing_Det_Insert(Scope s, Com_Devolucion_Donacion_Ing_Det o)
    {
        try
        {
            return Com_Devolucion_Donacion_Ing_Det.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Devolucion_Donacion_Ing_Det
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Devolucion_Donacion_Ing_Det_Update(Scope s, Com_Devolucion_Donacion_Ing_Det o, Com_Devolucion_Donacion_Ing_Det original)
    {
        try
        {
            return Com_Devolucion_Donacion_Ing_Det.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion 

    #region Servicios para Com_Devolucion_Prestamo_Ing
    // Objeto permanente para acceso a DO_Com_Devolucion_Prestamo_Ing
    private DO_Com_Devolucion_Prestamo_Ing _Com_Devolucion_Prestamo_Ing;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Devolucion_Prestamo_Ing
    /// </summary>
    public DO_Com_Devolucion_Prestamo_Ing Com_Devolucion_Prestamo_Ing
    {
        get
        {
            if (_Com_Devolucion_Prestamo_Ing == null)
                _Com_Devolucion_Prestamo_Ing = new DO_Com_Devolucion_Prestamo_Ing();
            return _Com_Devolucion_Prestamo_Ing;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Devolucion_Prestamo_Ing> Com_Devolucion_Prestamo_Ing_Get(Scope s)
    {
        return Com_Devolucion_Prestamo_Ing.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Devolucion_Prestamo_Ing
    /// </summary>
    /// <returns>Todos los registros de Com_Devolucion_Prestamo_Ing </returns>

    [WebMethod]
    public List<Com_Devolucion_Prestamo_Ing> Com_Devolucion_Prestamo_Ing_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Devolucion_Prestamo_Ing.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Devolucion_Prestamo_Ing> Com_Devolucion_Prestamo_Ing_GetById(Scope s, string Id)
    {
        return Com_Devolucion_Prestamo_Ing.GetById(s, Id);
    }
      [WebMethod]
      public List<Com_Devolucion_Prestamo_Ing> Com_Devolucion_Prestamo_Ing_GetByEstado(Scope s, string estado)
      {
          return Com_Devolucion_Prestamo_Ing.GetByEstado(s, estado);
      }
    #endregion
    #region  Operaciones con datos de la tabla Com_Devolucion_Prestamo_Ing
    /// <summary>
    /// Borra el objeto de Com_Devolucion_Prestamo_Ing
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Devolucion_Prestamo_Ing_Delete(Scope s, Com_Devolucion_Prestamo_Ing o)
    {
        try
        {
            return Com_Devolucion_Prestamo_Ing.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Devolucion_Prestamo_Ing
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Devolucion_Prestamo_Ing_Insert(Scope s, Com_Devolucion_Prestamo_Ing o)
    {
        try
        {
            return Com_Devolucion_Prestamo_Ing.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Devolucion_Prestamo_Ing
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Devolucion_Prestamo_Ing_Update(Scope s, Com_Devolucion_Prestamo_Ing o, Com_Devolucion_Prestamo_Ing original)
    {
        try
        {
            return Com_Devolucion_Prestamo_Ing.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

    #region Servicios para Com_Devolucion_Prestamo_Ing_Det
    // Objeto permanente para acceso a DO_Com_Devolucion_Prestamo_Ing_Det
    private DO_Com_Devolucion_Prestamo_Ing_Det _Com_Devolucion_Prestamo_Ing_Det;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Devolucion_Prestamo_Ing_Det
    /// </summary>
    public DO_Com_Devolucion_Prestamo_Ing_Det Com_Devolucion_Prestamo_Ing_Det
    {
        get
        {
            if (_Com_Devolucion_Prestamo_Ing_Det == null)
                _Com_Devolucion_Prestamo_Ing_Det = new DO_Com_Devolucion_Prestamo_Ing_Det();
            return _Com_Devolucion_Prestamo_Ing_Det;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Devolucion_Prestamo_Ing_Det> Com_Devolucion_Prestamo_Ing_Det_Get(Scope s)
    {
        return Com_Devolucion_Prestamo_Ing_Det.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Devolucion_Prestamo_Ing_Det
    /// </summary>
    /// <returns>Todos los registros de Com_Devolucion_Prestamo_Ing_Det </returns>

    [WebMethod]
    public List<Com_Devolucion_Prestamo_Ing_Det> Com_Devolucion_Prestamo_Ing_Det_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Devolucion_Prestamo_Ing_Det.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Devolucion_Prestamo_Ing_Det> Com_Devolucion_Prestamo_Ing_Det_GetByEmpresa(Scope s)
    {
        return DEL.COM.DO_Com_Devolucion_Prestamo_Ing_Det.GetByEmpresa(s);
    }
    [WebMethod]
    public List<Com_Devolucion_Prestamo_Ing_Det> Com_Devolucion_Prestamo_Ing_Det_GetById(Scope s, string Id)
    {
        return Com_Devolucion_Prestamo_Ing_Det.GetById(s, Id);
    }
      [WebMethod]
      public List<Com_Devolucion_Prestamo_Ing_Det> Com_Devolucion_Prestamo_Ing_Det_GetByEstado(Scope s, String Estado, string Bod_Bodega_Nombre, DateTime Fecha_Inicio, DateTime Fecha_Final)
      {
          return Com_Devolucion_Prestamo_Ing_Det.GetByEstado(s,Estado, Bod_Bodega_Nombre, Fecha_Inicio, Fecha_Final);
      } 
    [WebMethod]
    public List<Com_Devolucion_Prestamo_Ing_Det> Com_Devolucion_Prestamo_Ing_Det_GetByPrestamo(Scope s, string Com_Devolucion_Prestamo_Ing_Id)
    {
        return Com_Devolucion_Prestamo_Ing_Det.GetByPrestamo(s, Com_Devolucion_Prestamo_Ing_Id);
    }
    #endregion
    #region  Operaciones con datos de la tabla Com_Devolucion_Prestamo_Ing_Det
    /// <summary>
    /// Borra el objeto de Com_Devolucion_Prestamo_Ing_Det
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Devolucion_Prestamo_Ing_Det_Delete(Scope s, Com_Devolucion_Prestamo_Ing_Det o)
    {
        try
        {
            return Com_Devolucion_Prestamo_Ing_Det.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Devolucion_Prestamo_Ing_Det
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Devolucion_Prestamo_Ing_Det_Insert(Scope s, Com_Devolucion_Prestamo_Ing_Det o)
    {
        try
        {
            return Com_Devolucion_Prestamo_Ing_Det.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Devolucion_Prestamo_Ing_Det
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Devolucion_Prestamo_Ing_Det_Update(Scope s, Com_Devolucion_Prestamo_Ing_Det o, Com_Devolucion_Prestamo_Ing_Det original)
    {
        try
        {
            return Com_Devolucion_Prestamo_Ing_Det.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

    #region Servicios para Com_Devolucion_Donacion_Egr
    // Objeto permanente para acceso a DO_Com_Devolucion_Donacion_Egr
    private DO_Com_Devolucion_Donacion_Egr _Com_Devolucion_Donacion_Egr;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Devolucion_Donacion_Egr
    /// </summary>
    public DO_Com_Devolucion_Donacion_Egr Com_Devolucion_Donacion_Egr
    {
        get
        {
            if (_Com_Devolucion_Donacion_Egr == null)
                _Com_Devolucion_Donacion_Egr = new DO_Com_Devolucion_Donacion_Egr();
            return _Com_Devolucion_Donacion_Egr;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Devolucion_Donacion_Egr> Com_Devolucion_Donacion_Egr_Get(Scope s)
    {
        return Com_Devolucion_Donacion_Egr.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Devolucion_Donacion_Egr
    /// </summary>
    /// <returns>Todos los registros de Com_Devolucion_Donacion_Egr </returns>

    [WebMethod]
    public List<Com_Devolucion_Donacion_Egr> Com_Devolucion_Donacion_Egr_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Devolucion_Donacion_Egr.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Devolucion_Donacion_Egr> Com_Devolucion_Donacion_Egr_GetById(Scope s, string Id)
    {
        return Com_Devolucion_Donacion_Egr.GetById(s, Id);
    }
      [WebMethod]
      public List<Com_Devolucion_Donacion_Egr> Com_Devolucion_Donacion_Egr_GetByEstado(Scope s, string estado)
      {
          return Com_Devolucion_Donacion_Egr.GetByEstado(s, estado);
      }
    #endregion
    #region  Operaciones con datos de la tabla Com_Devolucion_Donacion_Egr
    /// <summary>
    /// Borra el objeto de Com_Devolucion_Donacion_Egr
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Devolucion_Donacion_Egr_Delete(Scope s, Com_Devolucion_Donacion_Egr o)
    {
        try
        {
            return Com_Devolucion_Donacion_Egr.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Devolucion_Donacion_Egr
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Devolucion_Donacion_Egr_Insert(Scope s, Com_Devolucion_Donacion_Egr o)
    {
        try
        {
            return Com_Devolucion_Donacion_Egr.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Devolucion_Donacion_Egr
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Devolucion_Donacion_Egr_Update(Scope s, Com_Devolucion_Donacion_Egr o, Com_Devolucion_Donacion_Egr original)
    {
        try
        {
            return Com_Devolucion_Donacion_Egr.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
          #endregion

    #region Servicios para Com_Devolucion_Donacion_Egr_Det
    // Objeto permanente para acceso a DO_Com_Devolucion_Donacion_Egr_Det
    private DO_Com_Devolucion_Donacion_Egr_Det _Com_Devolucion_Donacion_Egr_Det;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Devolucion_Donacion_Egr_Det
    /// </summary>
    public DO_Com_Devolucion_Donacion_Egr_Det Com_Devolucion_Donacion_Egr_Det
    {
        get
        {
            if (_Com_Devolucion_Donacion_Egr_Det == null)
                _Com_Devolucion_Donacion_Egr_Det = new DO_Com_Devolucion_Donacion_Egr_Det();
            return _Com_Devolucion_Donacion_Egr_Det;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Devolucion_Donacion_Egr_Det> Com_Devolucion_Donacion_Egr_Det_Get(Scope s)
    {
        return Com_Devolucion_Donacion_Egr_Det.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Devolucion_Donacion_Egr_Det
    /// </summary>
    /// <returns>Todos los registros de Com_Devolucion_Donacion_Egr_Det </returns>

    [WebMethod]
    public List<Com_Devolucion_Donacion_Egr_Det> Com_Devolucion_Donacion_Egr_Det_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Devolucion_Donacion_Egr_Det.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Devolucion_Donacion_Egr_Det> Com_Devolucion_Donacion_Egr_Det_GetByDonacion(Scope s, string Com_Devolucion_Donacion_Egr_Id)
    {
        return Com_Devolucion_Donacion_Egr_Det.GetByDonacion(s, Com_Devolucion_Donacion_Egr_Id);
    }
    [WebMethod]
    public List<Com_Devolucion_Donacion_Egr_Det> Com_Devolucion_Donacion_Egr_Det_GetByEmpresa(Scope s)
    {
        return DEL.COM.DO_Com_Devolucion_Donacion_Egr_Det.GetByEmpresa(s);
    }
      [WebMethod]
      public List<Com_Devolucion_Donacion_Egr_Det> Com_Devolucion_Donacion_Egr_Det_GetByEstado(Scope s, String Estado, string Bod_Bodega_Nombre, DateTime Fecha_Inicio, DateTime Fecha_Final)
      {
          return Com_Devolucion_Donacion_Egr_Det.GetByEstado(s, Estado, Bod_Bodega_Nombre, Fecha_Inicio, Fecha_Final);
      }
    [WebMethod]
    public List<Com_Devolucion_Donacion_Egr_Det> Com_Devolucion_Donacion_Egr_Det_GetById(Scope s, string Id)
    {
        return Com_Devolucion_Donacion_Egr_Det.GetById(s, Id);
    }
    #endregion
    #region  Operaciones con datos de la tabla Com_Devolucion_Donacion_Egr_Det
    /// <summary>
    /// Borra el objeto de Com_Devolucion_Donacion_Egr_Det
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Devolucion_Donacion_Egr_Det_Delete(Scope s, Com_Devolucion_Donacion_Egr_Det o)
    {
        try
        {
            return Com_Devolucion_Donacion_Egr_Det.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Devolucion_Donacion_Egr_Det
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Devolucion_Donacion_Egr_Det_Insert(Scope s, Com_Devolucion_Donacion_Egr_Det o)
    {
        try
        {
            return Com_Devolucion_Donacion_Egr_Det.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Devolucion_Donacion_Egr_Det
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Devolucion_Donacion_Egr_Det_Update(Scope s, Com_Devolucion_Donacion_Egr_Det o, Com_Devolucion_Donacion_Egr_Det original)
    {
        try
        {
            return Com_Devolucion_Donacion_Egr_Det.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

    #region Servicios para Com_Devolucion_Prestamo_Egr
    // Objeto permanente para acceso a DO_Com_Devolucion_Prestamo_Egr
    private DO_Com_Devolucion_Prestamo_Egr _Com_Devolucion_Prestamo_Egr;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Devolucion_Prestamo_Egr
    /// </summary>
    public DO_Com_Devolucion_Prestamo_Egr Com_Devolucion_Prestamo_Egr
    {
        get
        {
            if (_Com_Devolucion_Prestamo_Egr == null)
                _Com_Devolucion_Prestamo_Egr = new DO_Com_Devolucion_Prestamo_Egr();
            return _Com_Devolucion_Prestamo_Egr;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Devolucion_Prestamo_Egr> Com_Devolucion_Prestamo_Egr_Get(Scope s)
    {
        return Com_Devolucion_Prestamo_Egr.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Devolucion_Prestamo_Egr
    /// </summary>
    /// <returns>Todos los registros de Com_Devolucion_Prestamo_Egr </returns>

    [WebMethod]
    public List<Com_Devolucion_Prestamo_Egr> Com_Devolucion_Prestamo_Egr_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Devolucion_Prestamo_Egr.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Devolucion_Prestamo_Egr> Com_Devolucion_Prestamo_Egr_GetById(Scope s, string Id)
    {
        return Com_Devolucion_Prestamo_Egr.GetById(s, Id);
    }
      [WebMethod]
      public List<Com_Devolucion_Prestamo_Egr> Com_Devolucion_Prestamo_Egr_GetByEstado(Scope s, string estado)
      {
          return Com_Devolucion_Prestamo_Egr.GetByEstado(s, estado);
      }
    #endregion
    #region  Operaciones con datos de la tabla Com_Devolucion_Prestamo_Egr
    /// <summary>
    /// Borra el objeto de Com_Devolucion_Prestamo_Egr
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Devolucion_Prestamo_Egr_Delete(Scope s, Com_Devolucion_Prestamo_Egr o)
    {
        try
        {
            return Com_Devolucion_Prestamo_Egr.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Devolucion_Prestamo_Egr
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Devolucion_Prestamo_Egr_Insert(Scope s, Com_Devolucion_Prestamo_Egr o)
    {
        try
        {
            return Com_Devolucion_Prestamo_Egr.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Devolucion_Prestamo_Egr
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Devolucion_Prestamo_Egr_Update(Scope s, Com_Devolucion_Prestamo_Egr o, Com_Devolucion_Prestamo_Egr original)
    {
        try
        {
            return Com_Devolucion_Prestamo_Egr.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

    #region Servicios para Com_Devolucion_Prestamo_Egr_Det
    // Objeto permanente para acceso a DO_Com_Devolucion_Prestamo_Egr_Det
    private DO_Com_Devolucion_Prestamo_Egr_Det _Com_Devolucion_Prestamo_Egr_Det;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Devolucion_Prestamo_Egr_Det
    /// </summary>
    public DO_Com_Devolucion_Prestamo_Egr_Det Com_Devolucion_Prestamo_Egr_Det
    {
        get
        {
            if (_Com_Devolucion_Prestamo_Egr_Det == null)
                _Com_Devolucion_Prestamo_Egr_Det = new DO_Com_Devolucion_Prestamo_Egr_Det();
            return _Com_Devolucion_Prestamo_Egr_Det;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Devolucion_Prestamo_Egr_Det> Com_Devolucion_Prestamo_Egr_Det_Get(Scope s)
    {
        return Com_Devolucion_Prestamo_Egr_Det.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Devolucion_Prestamo_Egr_Det
    /// </summary>
    /// <returns>Todos los registros de Com_Devolucion_Prestamo_Egr_Det </returns>

    [WebMethod]
    public List<Com_Devolucion_Prestamo_Egr_Det> Com_Devolucion_Prestamo_Egr_Det_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Devolucion_Prestamo_Egr_Det.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Devolucion_Prestamo_Egr_Det> Com_Devolucion_Prestamo_Egr_Det_GetByEmpresa(Scope s)
    {
        return DEL.COM.DO_Com_Devolucion_Prestamo_Egr_Det.GetByEmpresa(s);
    }
    [WebMethod]
    public List<Com_Devolucion_Prestamo_Egr_Det> Com_Devolucion_Prestamo_Egr_Det_GetById(Scope s, string Id)
    {
        return Com_Devolucion_Prestamo_Egr_Det.GetById(s, Id);
    }
      [WebMethod]
      public List<Com_Devolucion_Prestamo_Egr_Det> Com_Devolucion_Prestamo_Egr_Det_GetByEstado(Scope s, String Estado,string Bod_Bodega_Nombre, DateTime Fecha_Inicio, DateTime Fecha_Final)
      {
          return Com_Devolucion_Prestamo_Egr_Det.GetByEstado(s, Estado, Bod_Bodega_Nombre, Fecha_Inicio, Fecha_Final);
      } 
    [WebMethod]
    public List<Com_Devolucion_Prestamo_Egr_Det> Com_Devolucion_Prestamo_Egr_Det_GetByPrestamo(Scope s, string Com_Devolucion_Prestamo_Egr_Id)
    {
        return Com_Devolucion_Prestamo_Egr_Det.GetByPrestamo(s, Com_Devolucion_Prestamo_Egr_Id);
    }
    #endregion
    #region  Operaciones con datos de la tabla Com_Devolucion_Prestamo_Egr_Det
    /// <summary>
    /// Borra el objeto de Com_Devolucion_Prestamo_Egr_Det
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Devolucion_Prestamo_Egr_Det_Delete(Scope s, Com_Devolucion_Prestamo_Egr_Det o)
    {
        try
        {
            return Com_Devolucion_Prestamo_Egr_Det.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Devolucion_Prestamo_Egr_Det
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Devolucion_Prestamo_Egr_Det_Insert(Scope s, Com_Devolucion_Prestamo_Egr_Det o)
    {
        try
        {
            return Com_Devolucion_Prestamo_Egr_Det.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Devolucion_Prestamo_Egr_Det
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Devolucion_Prestamo_Egr_Det_Update(Scope s, Com_Devolucion_Prestamo_Egr_Det o, Com_Devolucion_Prestamo_Egr_Det original)
    {
        try
        {
            return Com_Devolucion_Prestamo_Egr_Det.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

    #region Servicios para Com_Proveedor
    // Objeto permanente para acceso a DO_Com_Proveedor
    private DO_Com_Proveedor _Com_Proveedor;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Proveedor
    /// </summary>
    public DO_Com_Proveedor Com_Proveedor
    {
        get
        {
            if (_Com_Proveedor == null)
                _Com_Proveedor = new DO_Com_Proveedor();
            return _Com_Proveedor;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Proveedor> Com_Proveedor_Get(Scope s)
    {
        return Com_Proveedor.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Proveedor
    /// </summary>
    /// <returns>Todos los registros de Com_Proveedor </returns>

    [WebMethod]
    public List<Com_Proveedor> Com_Proveedor_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Proveedor.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Proveedor> Com_Proveedor_GetByEmpresa(Scope s)
    {
        return Com_Proveedor.GetByEmpresa(s);
    }
    [WebMethod]
    public List<Com_Proveedor> Com_Proveedor_GetById(Scope s, string Id)
    {
        return Com_Proveedor.GetById(s, Id);
    }
    #endregion
    #region  Operaciones con datos de la tabla Com_Proveedor
    /// <summary>
    /// Borra el objeto de Com_Proveedor
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Proveedor_Delete(Scope s, Com_Proveedor o)
    {
        try
        {
            return Com_Proveedor.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Proveedor
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Proveedor_Insert(Scope s, Com_Proveedor o)
    {
        try
        {
            return Com_Proveedor.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Proveedor
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Proveedor_Update(Scope s, Com_Proveedor o, Com_Proveedor original)
    {
        try
        {
            return Com_Proveedor.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

    #region Servicios para Com_Proveedor_Contacto
    // Objeto permanente para acceso a DO_Com_Proveedor_Contacto
    private DO_Com_Proveedor_Contacto _Com_Proveedor_Contacto;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Proveedor_Contacto
    /// </summary>
    public DO_Com_Proveedor_Contacto Com_Proveedor_Contacto
    {
        get
        {
            if (_Com_Proveedor_Contacto == null)
                _Com_Proveedor_Contacto = new DO_Com_Proveedor_Contacto();
            return _Com_Proveedor_Contacto;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Proveedor_Contacto> Com_Proveedor_Contacto_Get(Scope s)
    {
        return Com_Proveedor_Contacto.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Proveedor_Contacto
    /// </summary>
    /// <returns>Todos los registros de Com_Proveedor_Contacto </returns>

    [WebMethod]
    public List<Com_Proveedor_Contacto> Com_Proveedor_Contacto_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Proveedor_Contacto.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Proveedor_Contacto> Com_Proveedor_Contacto_GetById(Scope s, string Id)
    {
        return Com_Proveedor_Contacto.GetById(s, Id);
    }

      [WebMethod]
      public List<Com_Proveedor_Contacto> Com_Proveedor_Contacto_GetByProveedor(Scope s, string Com_Proveedor_Id)
      {
          return Com_Proveedor_Contacto.GetByProveedor(s, Com_Proveedor_Id);
      }
      [WebMethod]
      public List<Com_Proveedor_Contacto> Com_Proveedor_Contacto_GetByLikeLocalidad(Scope s, string Localidad)
      {
          return Com_Proveedor_Contacto.GetByLikeLocalidad(s, Localidad);
      }
      [WebMethod]
      public List<Com_Proveedor_Contacto> Com_Proveedor_Contacto_GetByLikeNombre(Scope s, string Nombre)
      {
          return Com_Proveedor_Contacto.GetByLikeNombre(s, Nombre);
      }
    #endregion
    #region  Operaciones con datos de la tabla Com_Proveedor_Contacto
    /// <summary>
    /// Borra el objeto de Com_Proveedor_Contacto
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Proveedor_Contacto_Delete(Scope s, Com_Proveedor_Contacto o)
    {
        try
        {
            return Com_Proveedor_Contacto.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Proveedor_Contacto
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Proveedor_Contacto_Insert(Scope s, Com_Proveedor_Contacto o)
    {
        try
        {
            return Com_Proveedor_Contacto.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Proveedor_Contacto
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Proveedor_Contacto_Update(Scope s, Com_Proveedor_Contacto o, Com_Proveedor_Contacto original)
    {
        try
        {
            return Com_Proveedor_Contacto.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

    #region Servicios para Com_Centro_Compra
    // Objeto permanente para acceso a DO_Com_Centro_Compra
    private DO_Com_Centro_Compra _Com_Centro_Compra;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Centro_Compra
    /// </summary>
    public DO_Com_Centro_Compra Com_Centro_Compra
    {
        get
        {
            if (_Com_Centro_Compra == null)
                _Com_Centro_Compra = new DO_Com_Centro_Compra();
            return _Com_Centro_Compra;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Centro_Compra> Com_Centro_Compra_Get(Scope s)
    {
        return Com_Centro_Compra.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Centro_Compra
    /// </summary>
    /// <returns>Todos los registros de Com_Centro_Compra </returns>

    [WebMethod]
    public List<Com_Centro_Compra> Com_Centro_Compra_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Centro_Compra.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Centro_Compra> Com_Centro_Compra_GetByEmpresa(Scope s, string Int_Empresa_Id)
    {
        return Com_Centro_Compra.GetByEmpresa(s, Int_Empresa_Id);
    }
    [WebMethod]
    public List<Com_Centro_Compra> Com_Centro_Compra_GetById(Scope s, string Id)
    {
        return Com_Centro_Compra.GetById(s, Id);
    }
    [WebMethod]
    public List<Com_Centro_Compra> Com_Centro_Compra_GetByLikeNombre(Scope s, string Nombre)
    {
        return Com_Centro_Compra.GetByLikeNombre(s, Nombre);
    }
    #endregion
    #region  Operaciones con datos de la tabla Com_Centro_Compra
    /// <summary>
    /// Borra el objeto de Com_Centro_Compra
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Centro_Compra_Delete(Scope s, Com_Centro_Compra o)
    {
        try
        {
            return Com_Centro_Compra.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Centro_Compra
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Centro_Compra_Insert(Scope s, Com_Centro_Compra o)
    {
        try
        {
            return Com_Centro_Compra.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Centro_Compra
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Centro_Compra_Update(Scope s, Com_Centro_Compra o, Com_Centro_Compra original)
    {
        try
        {
            return Com_Centro_Compra.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

    #region Servicios para Com_Centro_Personal
    // Objeto permanente para acceso a DO_Com_Centro_Personal
    private DO_Com_Centro_Personal _Com_Centro_Personal;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Centro_Personal
    /// </summary>
    public DO_Com_Centro_Personal Com_Centro_Personal
    {
        get
        {
            if (_Com_Centro_Personal == null)
                _Com_Centro_Personal = new DO_Com_Centro_Personal();
            return _Com_Centro_Personal;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Centro_Personal> Com_Centro_Personal_Get(Scope s)
    {
        return Com_Centro_Personal.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Centro_Personal
    /// </summary>
    /// <returns>Todos los registros de Com_Centro_Personal </returns>

    [WebMethod]
    public List<Com_Centro_Personal> Com_Centro_Personal_GetByCentroCompra(Scope s, string Com_Centro_Compra_Id)
    {
        return Com_Centro_Personal.GetByCentroCompra(s,Com_Centro_Compra_Id);
    }
    [WebMethod]
    public List<Com_Centro_Personal> Com_Centro_Personal_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Centro_Personal.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Centro_Personal> Com_Centro_Personal_GetById(Scope s, string Id)
    {
        return Com_Centro_Personal.GetById(s, Id);
    }
    [WebMethod]
      public List<Com_Centro_Personal> Com_Centro_Personal_GetByLikeNombre(Scope s, string Per_Personal_Nombre, string Com_Centro_Compra_Id)
    {
        return Com_Centro_Personal.GetByLikeNombre(s,Per_Personal_Nombre,Com_Centro_Compra_Id);
    }
    #endregion
    #region  Operaciones con datos de la tabla Com_Centro_Personal
    /// <summary>
    /// Borra el objeto de Com_Centro_Personal
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Centro_Personal_Delete(Scope s, Com_Centro_Personal o)
    {
        try
        {
            return Com_Centro_Personal.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Centro_Personal
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Centro_Personal_Insert(Scope s, Com_Centro_Personal o)
    {
        try
        {
            return Com_Centro_Personal.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Centro_Personal
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Centro_Personal_Update(Scope s, Com_Centro_Personal o, Com_Centro_Personal original)
    {
        try
        {
            return Com_Centro_Personal.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

    #region Servicios para Com_Proveedor_Grupo
    // Objeto permanente para acceso a DO_Com_Proveedor_Grupo
    private DO_Com_Proveedor_Grupo _Com_Proveedor_Grupo;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Proveedor_Grupo
    /// </summary>
    public DO_Com_Proveedor_Grupo Com_Proveedor_Grupo
    {
        get
        {
            if (_Com_Proveedor_Grupo == null)
                _Com_Proveedor_Grupo = new DO_Com_Proveedor_Grupo();
            return _Com_Proveedor_Grupo;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Proveedor_Grupo> Com_Proveedor_Grupo_Get(Scope s)
    {
        return Com_Proveedor_Grupo.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Proveedor_Grupo
    /// </summary>
    /// <returns>Todos los registros de Com_Proveedor_Grupo </returns>

    [WebMethod]
    public List<Com_Proveedor_Grupo> Com_Proveedor_Grupo_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Proveedor_Grupo.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Proveedor_Grupo> Com_Proveedor_Grupo_GetById(Scope s, string Id)
    {
        return Com_Proveedor_Grupo.GetById(s, Id);
    }
    [WebMethod]
    public List<Com_Proveedor_Grupo> Com_Proveedor_Grupo_GetByProveedor(Scope s, string Com_Proveedor_Id)
    {
        return Com_Proveedor_Grupo.GetByProveedor(s, Com_Proveedor_Id);
    }
    #endregion
    #region  Operaciones con datos de la tabla Com_Proveedor_Grupo
    /// <summary>
    /// Borra el objeto de Com_Proveedor_Grupo
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Proveedor_Grupo_Delete(Scope s, Com_Proveedor_Grupo o)
    {
        try
        {
            return Com_Proveedor_Grupo.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Proveedor_Grupo
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Proveedor_Grupo_Insert(Scope s, Com_Proveedor_Grupo o)
    {
        try
        {
            return Com_Proveedor_Grupo.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Proveedor_Grupo
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Proveedor_Grupo_Update(Scope s, Com_Proveedor_Grupo o, Com_Proveedor_Grupo original)
    {
        try
        {
            return Com_Proveedor_Grupo.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

    #region Servicios para Com_Centro_Grupo
    // Objeto permanente para acceso a DO_Com_Centro_Grupo
    private DO_Com_Centro_Grupo _Com_Centro_Grupo;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Centro_Grupo
    /// </summary>
    public DO_Com_Centro_Grupo Com_Centro_Grupo
    {
        get
        {
            if (_Com_Centro_Grupo == null)
                _Com_Centro_Grupo = new DO_Com_Centro_Grupo();
            return _Com_Centro_Grupo;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Centro_Grupo> Com_Centro_Grupo_Get(Scope s)
    {
        return Com_Centro_Grupo.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Centro_Grupo
    /// </summary>
    /// <returns>Todos los registros de Com_Centro_Grupo </returns>

    [WebMethod]
    public List<Com_Centro_Grupo> Com_Centro_Grupo_GetByCentro(Scope s, string Com_Centro_Compra_Id)
    {
        return Com_Centro_Grupo.GetByCentro(s, Com_Centro_Compra_Id);
    }
    [WebMethod]
    public List<Com_Centro_Grupo> Com_Centro_Grupo_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Centro_Grupo.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Centro_Grupo> Com_Centro_Grupo_GetById(Scope s, string Id)
    {
        return Com_Centro_Grupo.GetById(s, Id);
    }
    #endregion
    #region  Operaciones con datos de la tabla Com_Centro_Grupo
    /// <summary>
    /// Borra el objeto de Com_Centro_Grupo
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Centro_Grupo_Delete(Scope s, Com_Centro_Grupo o)
    {
        try
        {
            return Com_Centro_Grupo.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Centro_Grupo
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Centro_Grupo_Insert(Scope s, Com_Centro_Grupo o)
    {
        try
        {
            return Com_Centro_Grupo.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Centro_Grupo
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Centro_Grupo_Update(Scope s, Com_Centro_Grupo o, Com_Centro_Grupo original)
    {
        try
        {
            return Com_Centro_Grupo.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

    #region Servicios para Com_Solicitud
    // Objeto permanente para acceso a DO_Com_Solicitud
    private DO_Com_Solicitud _Com_Solicitud;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Solicitud
    /// </summary>
    public DO_Com_Solicitud Com_Solicitud
    {
        get
        {
            if (_Com_Solicitud == null)
                _Com_Solicitud = new DO_Com_Solicitud();
            return _Com_Solicitud;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Solicitud> Com_Solicitud_Get(Scope s)
    {
        return Com_Solicitud.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Solicitud
    /// </summary>
    /// <returns>Todos los registros de Com_Solicitud </returns>

    [WebMethod]
    public List<Com_Solicitud> Com_Solicitud_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Solicitud.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Solicitud> Com_Solicitud_GetById(Scope s, string Id)
    {
        return Com_Solicitud.GetById(s, Id);
    }
    [WebMethod]
    public List<Com_Solicitud> Com_Solicitud_GetByPersonal(Scope s)
    {
        return Com_Solicitud.GetByPersonal(s);
    }
    #endregion
    #region  Operaciones con datos de la tabla Com_Solicitud
    /// <summary>
    /// Borra el objeto de Com_Solicitud
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Solicitud_Delete(Scope s, Com_Solicitud o)
    {
        try
        {
            return Com_Solicitud.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Solicitud
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Solicitud_Insert(Scope s, Com_Solicitud o)
    {
        try
        {
            return Com_Solicitud.Insert(s, o);//DEL.COM.DO_Com_Solicitud.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Solicitud
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Solicitud_Update(Scope s, Com_Solicitud o, Com_Solicitud original)
    {
        try
        {
            return Com_Solicitud.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

    #region Servicios para Com_Solicitud_Det
    // Objeto permanente para acceso a DO_Com_Solicitud_Det
    private DO_Com_Solicitud_Det _Com_Solicitud_Det;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Solicitud_Det
    /// </summary>
    public DO_Com_Solicitud_Det Com_Solicitud_Det
    {
        get
        {
            if (_Com_Solicitud_Det == null)
                _Com_Solicitud_Det = new DO_Com_Solicitud_Det();
            return _Com_Solicitud_Det;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Solicitud_Det> Com_Solicitud_Det_Get(Scope s)
    {
        return Com_Solicitud_Det.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Solicitud_Det
    /// </summary>
    /// <returns>Todos los registros de Com_Solicitud_Det </returns>

    [WebMethod]
    public List<Com_Solicitud_Det> Com_Solicitud_Det_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Solicitud_Det.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Solicitud_Det> Com_Solicitud_Det_GetById(Scope s, string Id)
    {
        return Com_Solicitud_Det.GetById(s, Id);
    }
    [WebMethod]
    public List<Com_Solicitud_Det> Com_Solicitud_Det_GetBySolicitud(Scope s, string Com_Solicitud_Id)
    {
        return Com_Solicitud_Det.GetBySolicitud(s, Com_Solicitud_Id);
    }
      [WebMethod]
      public List<Com_Solicitud_Det> Com_Solicitud_Det_GetByAprobar(Scope s)
      {
          return Com_Solicitud_Det.GetByAprobar(s);
      }
    #endregion
    #region  Operaciones con datos de la tabla Com_Solicitud_Det
    /// <summary>
    /// Borra el objeto de Com_Solicitud_Det
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Solicitud_Det_Delete(Scope s, Com_Solicitud_Det o)
    {
        try
        {
            return Com_Solicitud_Det.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Solicitud_Det
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Solicitud_Det_Insert(Scope s, Com_Solicitud_Det o)
    {
        try
        {
            return Com_Solicitud_Det.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Solicitud_Det
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Solicitud_Det_Update(Scope s, Com_Solicitud_Det o, Com_Solicitud_Det original)
    {
        try
        {
            return Com_Solicitud_Det.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion    

    #region Servicios para Com_Aprobar
    // Objeto permanente para acceso a DO_Com_Aprobar
    private DO_Com_Aprobar _Com_Aprobar;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Aprobar
    /// </summary>
    public DO_Com_Aprobar Com_Aprobar
    {
        get
        {
            if (_Com_Aprobar == null)
                _Com_Aprobar = new DO_Com_Aprobar();
            return _Com_Aprobar;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Aprobar> Com_Aprobar_Get(Scope s)
    {
        return Com_Aprobar.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Aprobar
    /// </summary>
    /// <returns>Todos los registros de Com_Aprobar </returns>

    [WebMethod]
    public List<Com_Aprobar> Com_Aprobar_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Aprobar.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Aprobar> Com_Aprobar_GetById(Scope s, string Id)
    {
        return Com_Aprobar.GetById(s, Id);
    }
    [WebMethod]
    public List<Com_Aprobar> Com_Aprobar_GetBySucursal(Scope s, string Int_Sucursal_Id)
    {
        return Com_Aprobar.GetBySucursal(s, s.Int_Sucursal_Id);
    }
    #endregion
    #region  Operaciones con datos de la tabla Com_Aprobar
    /// <summary>
    /// Borra el objeto de Com_Aprobar
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Aprobar_Delete(Scope s, Com_Aprobar o)
    {
        try
        {
            return Com_Aprobar.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Aprobar
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Aprobar_Insert(Scope s, Com_Aprobar o)
    {
        try
        {
            return Com_Aprobar.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Aprobar
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Aprobar_Update(Scope s, Com_Aprobar o, Com_Aprobar original)
    {
        try
        {
            return Com_Aprobar.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

    #region Servicios para Com_Centro_Aprobar
    // Objeto permanente para acceso a DO_Com_Centro_Aprobar
    private DO_Com_Centro_Aprobar _Com_Centro_Aprobar;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Centro_Aprobar
    /// </summary>
    public DO_Com_Centro_Aprobar Com_Centro_Aprobar
    {
        get
        {
            if (_Com_Centro_Aprobar == null)
                _Com_Centro_Aprobar = new DO_Com_Centro_Aprobar();
            return _Com_Centro_Aprobar;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Centro_Aprobar> Com_Centro_Aprobar_Get(Scope s)
    {
        return Com_Centro_Aprobar.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Centro_Aprobar
    /// </summary>
    /// <returns>Todos los registros de Com_Centro_Aprobar </returns>

    [WebMethod]
    public List<Com_Centro_Aprobar> Com_Centro_Aprobar_GetByCentro(Scope s, string Com_Centro_Compra_Id)
    {
        return Com_Centro_Aprobar.GetByCentro(s, Com_Centro_Compra_Id);
    }
    [WebMethod]
    public List<Com_Centro_Aprobar> Com_Centro_Aprobar_GetByCodigo(Scope s, string Com_Centro_Aprobar_Codigo)
    {
        return Com_Centro_Aprobar.GetByCodigo(s, Com_Centro_Aprobar_Codigo);
    }
    [WebMethod]
    public List<Com_Centro_Aprobar> Com_Centro_Aprobar_GetById(Scope s, string Id)
    {
        return Com_Centro_Aprobar.GetById(s, Id);
    }
      [WebMethod]
      public List<Com_Centro_Aprobar> Com_Centro_Aprobar_GetByCentroCompraDisponible(Scope s,string Com_Centro_Compra_Id, string Disponible)
      {
          return Com_Centro_Aprobar.GetByCentroCompraDisponible(s,Com_Centro_Compra_Id, Disponible);
      }
    #endregion
    #region  Operaciones con datos de la tabla Com_Centro_Aprobar
    /// <summary>
    /// Borra el objeto de Com_Centro_Aprobar
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Centro_Aprobar_Delete(Scope s, Com_Centro_Aprobar o)
    {
        try
        {
            return Com_Centro_Aprobar.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Centro_Aprobar
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Centro_Aprobar_Insert(Scope s, Com_Centro_Aprobar o)
    {
        try
        {
            return Com_Centro_Aprobar.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Centro_Aprobar
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Centro_Aprobar_Update(Scope s, Com_Centro_Aprobar o, Com_Centro_Aprobar original)
    {
        try
        {
            return Com_Centro_Aprobar.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

    #region Servicios para Com_Solicitud_Aprobar
    // Objeto permanente para acceso a DO_Com_Solicitud_Aprobar
    private DO_Com_Solicitud_Aprobar _Com_Solicitud_Aprobar;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Solicitud_Aprobar
    /// </summary>
    public DO_Com_Solicitud_Aprobar Com_Solicitud_Aprobar
    {
        get
        {
            if (_Com_Solicitud_Aprobar == null)
                _Com_Solicitud_Aprobar = new DO_Com_Solicitud_Aprobar();
            return _Com_Solicitud_Aprobar;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
    public List<Com_Solicitud_Aprobar> Com_Solicitud_Aprobar_Get(Scope s)
    {
        return Com_Solicitud_Aprobar.Get(s);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Solicitud_Aprobar
    /// </summary>
    /// <returns>Todos los registros de Com_Solicitud_Aprobar </returns>

    [WebMethod]
    public List<Com_Solicitud_Aprobar> Com_Solicitud_Aprobar_GetByCodigo(Scope s, string Codigo)
    {
        return Com_Solicitud_Aprobar.GetByCodigo(s, Codigo);
    }
    [WebMethod]
    public List<Com_Solicitud_Aprobar> Com_Solicitud_Aprobar_GetByEstado(Scope s, string Estado)
    {
        return Com_Solicitud_Aprobar.GetByEstado(s, Estado);
    }
    [WebMethod]
    public List<Com_Solicitud_Aprobar> Com_Solicitud_Aprobar_GetById(Scope s, string Id)
    {
        return Com_Solicitud_Aprobar.GetById(s, Id);
    }
    [WebMethod]
    public List<Com_Solicitud_Aprobar> Com_Solicitud_Aprobar_GetByPersonal(Scope s, string Per_Personal_Id)
    {
        return Com_Solicitud_Aprobar.GetByPersonal(s, Per_Personal_Id);
    }
    [WebMethod]
      public List<Com_Solicitud_Aprobar> Com_Solicitud_Aprobar_GetByPersonalEstado(Scope s, string Per_Personal_Id)
    {
        return Com_Solicitud_Aprobar.GetByPersonalEstado(s, Per_Personal_Id);
    }
    #endregion

    #region  Operaciones con datos de la tabla Com_Solicitud_Aprobar
    /// <summary>
    /// Borra el objeto de Com_Solicitud_Aprobar
    /// </summary>
    /// <param name="o">El objeto a borrar</param>
    /// <returns></returns>
    [WebMethod]
    public int Com_Solicitud_Aprobar_Delete(Scope s, Com_Solicitud_Aprobar o)
    {
        try
        {
            return Com_Solicitud_Aprobar.Delete(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Inserta el objeto en Com_Solicitud_Aprobar
    /// </summary>
    /// <param name="s"></param>
    /// <param name="o">El objeto a insertar</param>
    /// <returns></returns>
    [WebMethod]
    public string Com_Solicitud_Aprobar_Insert(Scope s, Com_Solicitud_Aprobar o)
    {
        try
        {
            return Com_Solicitud_Aprobar.Insert(s, o);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    /// <summary>
    /// Actualiza el módulo en Com_Solicitud_Aprobar
    /// </summary>
    /// <param name="o">El objeto a actualizar</param>
    /// <returns></returns>
    /// <param name="original"></param>
    [WebMethod]
    public int Com_Solicitud_Aprobar_Update(Scope s, Com_Solicitud_Aprobar o, Com_Solicitud_Aprobar original)
    {
        try
        {
            return Com_Solicitud_Aprobar.Update(s, o, original);
        }
        catch (Exception e)
        {
            throw Error.ConstruirExcepcion(e, Context.Request.Url.AbsoluteUri);
        }
    }
    #endregion
    #endregion

    #region Servicios para Com_Solicitud_Det_Agrupada
    // Objeto permanente para acceso a DO_Com_Solicitud_Det_Agrupada
    private DO_Com_Solicitud_Det_Agrupada _Com_Solicitud_Det_Agrupada;
    /// <summary>
    /// La propiedad para acceso a DO_Com_Solicitud_Det_Agrupada
    /// </summary>
    public DO_Com_Solicitud_Det_Agrupada Com_Solicitud_Det_Agrupada
    {
        get
        {
            if (_Com_Solicitud_Det_Agrupada == null)
                _Com_Solicitud_Det_Agrupada = new DO_Com_Solicitud_Det_Agrupada();
            return _Com_Solicitud_Det_Agrupada;
        }
    }

    #region Obtención  de Datos
    [WebMethod]
      public List<Com_Solicitud_Det_Agrupada> Com_Solicitud_Det_Agrupada_Get(string Com_Solicitud_Id)
    {
        return Com_Solicitud_Det_Agrupada.Get(Com_Solicitud_Id);
    }
    /// <summary>
    /// Retorna todos los datos de Com_Solicitud_Det_Agrupada
    /// </summary>
    /// <returns>Todos los registros de Com_Solicitud_Det_Agrupada </returns>

    #endregion
    
    #endregion
  }
 }
  
